package cn.antblog.autoconfig;

import cn.antblog.properties.IpProperties;
import cn.antblog.service.IpCountService;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * @author yangjy
 * @version 1.0
 * @description: 定义自动配置类
 * 我们需要做到的效果是导入当前模块即开启此功能，因此使用自动配置实现功能的自动装载，需要开发自动配置类在启动项目时加载当前功能。
 * 自动配置类需要在spring.factories文件中做配置方可自动运行。
 * @date 2022/8/18 14:56
 */
@EnableScheduling //开启定时功能
@Import(IpProperties.class)
//@EnableConfigurationProperties(IpProperties.class) //这个注解创建的beanName是：tools.ip-cn.antblog.properties.IpProperties
public class IpAutoConfiguration {
    @Bean
    public IpCountService ipCountService(){
        return new IpCountService();
    }
}
